msg_tool\scripts\kirikiri\archive\xp3pack/
consts.rs

1/// XP3 file header signature: `XP3\r\n \n\x1a\x8b\x67\x01`
2pub const XP3_MAGIC: &[u8; 11] = b"XP3\r\n \n\x1a\x8b\x67\x01";
3
4// Chunk names
5pub const CHUNK_FILE: &[u8; 4] = b"File";
6pub const CHUNK_INFO: &[u8; 4] = b"info";
7pub const CHUNK_SEGM: &[u8; 4] = b"segm";
8pub const CHUNK_ADLR: &[u8; 4] = b"adlr";
9
10// Index entry flags
11pub const TVP_XP3_INDEX_ENCODE_METHOD_MASK: u8 = 0x07;
12pub const TVP_XP3_INDEX_ENCODE_RAW: u8 = 0;
13pub const TVP_XP3_INDEX_ENCODE_ZLIB: u8 = 1;
14pub const TVP_XP3_INDEX_CONTINUE: u8 = 0x80;
15
16// File entry flags
17pub const TVP_XP3_FILE_PROTECTED: u32 = 1 << 31;
18
19// Segment entry flags
20pub const TVP_XP3_SEGM_ENCODE_METHOD_MASK: u32 = 0x07;
21pub const TVP_XP3_SEGM_ENCODE_RAW: u32 = 0;
22pub const TVP_XP3_SEGM_ENCODE_ZLIB: u32 = 1;